package com.hy.ximalaya.service;

import org.springframework.stereotype.Service;

/**
 * ximalayaCore的Web子类
 * 这个类适用于 Web Request 下载book的情况
 *
 * @author hy 2327401139@qq.com
 * @version 1.0 2020/10/23 20:33
 */
@Service
public class XimalayaWeb extends Ximalaya {


    /**
     * 保存下载链接
     *
     * @return 要保存的文件名
     */
    public String saveDownloadLink(String fileName) {


        return "";
    }


    /**
     * 保存全部
     *
     * @return 要保存的文件名
     */
    public String save() {



        return "";
    }


    /**
     * 匹配集名称
     * @return key原始名称 value正确名称
     */
//    private Map<String, String> matcher() {
//
//        String pattern = "([^/])*\\.mp3";
//
//        Map<String, String> map = new HashMap<>();
//
//        //TODO: 2021/1/31  本地获取链接文件然后对比
//        //String dLinks = FileUtils.readFile(new File(this.inputPath + "下载链接.txt"));
//        //Matcher m = Pattern.compile(pattern).matcher(dLinks);
//
//        Matcher m = Pattern.compile(pattern).matcher(this.getPlayUrl().toString());
//
//        for (int i = 0; m.find(); i++) {
//            map.put(m.group(), this.tracks.getList().get(i).getTitle());
//        }
//
//        return map;
//    }

    /**
     * 批量修改文件名，已废弃
     */
//    private void batchRen() {
//
//        String outPath = this.outputPath + this.albumTitle;
//
//        if (!FileUtils.mkdir(outPath)) {
//            System.out.println("创建目录失败");
//        } else {
//
//            System.out.println("创建  " + outPath + "  成功");
//
//            Map<String, String> map = this.matcher();
//
//            List<File> files = new ArrayList<>();
//
//            //把获取到的听书文件转换成List
//            File albumPath = new File(outPath);
//            Collections.addAll(files, albumPath.listFiles());
//
//            for (Map.Entry<String, String> entry : map.entrySet()) {
//
//                for (int i = 0; i < files.size(); i++) {
//
//                    if (files.get(i).getName().equals(entry.getKey())) {
//
//                        //执行改名操作
//                        if (files.get(i).renameTo(new File(outPath + "(改名)\\" + entry.getValue() + ".mp3"))) {
//                            //改名成功后删除该集以提高后面的查询速度
//                            files.remove(files.get(i));
//                            System.out.println(entry.getValue() + "  修改成功,还剩" + files.size() + "集");
//                        }
//
//                    }
//
//                }
//
//            }
//        }
//    }
}



